// encode: utf-8 (It is best to open using vscode)
// reference video: https://www.bilibili.com/video/BV1Mp4y1B7g1

#include <iostream>

int main()
{
    std::string n;      // 存储原数
    int k(0);           // 存储删除数字的个数
    std::cin >> n >> k; // 对两者进行赋值

    while (k > 0)
    {
        int i;
        for (i = 0; i < n.size() - 1; i++) // 遍历string
        {
            if (n[i] > n[i + 1]) // 删除法则2
            {
                n.erase(i, 1);
                k--; // 如果k减到0，在break了for循环后也会退出while循环
                break;
            }
        }
        // 当 i 与 n.size() - 1 相等，则表示，for循环执行结束
        // 且现在新的数字从高位至低位，每一位的值以升序排列
        // 准备退出while循环，并开始执行删除法则1
        if (i == n.size() - 1)
            break;
    }
    while (--k >= 0) // 执行删除法则1
        n.pop_back();
    while (n[0] == '0' && n.size() > 1) // 消除前导零，0001 --> 1
        n.erase(n.begin());

    std::cout << n << std::endl;
}